$(function (){
    // 退出登录
    $('#loginOut').click(function (){
        var url = "/admin/admin/loginout.html";
        $.get(url, function(res){
            dialog(res.msg, res.url)
        }, 'json');
    });
})

/**
 * 更新排序
 * @param 请求的地址
 */
function sort(url){
    // 排序
    var num;
    $('input[name="sort"]').focus(function (){
        num = $(this).val();
    });

    $('input[name="sort"]').change(function (){
        var str = $(this).val();
        var id = $(this).data('id');
        var token = $("input[name='__token__']",top.window.document).val();
        var that = this;

        if(!isNaN(str)){
            if(str == ''){
                layui.use('layer', function (){
                    var layer = layui.layer;

                    layer.msg('排序不能为空', {
                        time: 1000
                    }, function (){
                        $(that).val(1);
                    });
                });
            }else{
                $.post(url, {'sort': str, '__token__': token, 'id': id}, function(res){
                    if(res.data.token){
                        $("input[name='__token__']",top.window.document).val(res.data.token);
                    }

                    layer.msg(res.msg, {icon:1,time:1000});
                }, 'json');
            }
        }else{
            layui.use('layer', function (){
                var layer = layui.layer;

                layer.msg('请填写数字', {
                    time: 1000
                }, function (){
                    $(that).val(num);
                });

            });
        }
    });

    $('input[name="sort"]').keyup(function (){
        var str = $(this).val();

        if(isNaN(str)){
            $(this).val(num);
        }else{
            num = str;
        }
    });
}

/**
 * 更改状态
 * @param 请求的地址
 */
function editStatus(url, status_name = 'status', form){
    $('table').on('click', '.layui-form-switch', function (){
        var id = $(this).prev().data('id');
        var that = $(this).prev();
        var status = that.data('status') == 0 ? 1 : 0;
        var data = {'id': id};
        data[status_name] = status;

        $.post(url, data, function(res){
            if(res.code == 1){
                $(that).data('status', res.data.status);
            }else{
                $(that).prop('checked', true);
                form.render('checkbox');
            }


            layer.msg(res.msg, {icon:1,time:1000});
        }, 'json');
    })
}

/**
 * 输入框只能输入数值类型
 * @param 对象
 */
function isNum(obj){
    $(obj).on('keyup keydown blur', function (){
        var val = $(this).val();
        val = parseInt(val);

        if(isNaN(val)){
            val = '';
        }

        $(this).val(val);
    });
}

/**
 * 输入框只能输入价格
 * @param 对象
 */
function isPrice(obj){
    $(obj).on('keyup keydown blur', function () {
        var reg = $(this).val().match(/\d+\.?\d{0,2}/);
        var txt = '';
        if (reg != null) {
            txt = reg[0];
        }
        $(this).val(txt);
    }).change(function () {
        $(this).keypress();
        var v = $(this).val();
        if (/\.$/.test(v))
        {
            $(this).val(v.substr(0, v.length - 1));
        }
    });

}

/**
 * 上传图片
 */
function uploadImg(obj, url){
    // 上传图片
    obj.render({
        elem: '#test8'
        ,url: url
        ,choose: function (obj) {
            //预读本地文件示例，不支持ie8
            obj.preview(function (index, file, result) {
                $('#demo1').attr('src', result); //图片链接（base64）
            });
            $("#test9").css('display', 'inline-block');
            $(".layui-upload-list").css('display', 'block');
        }
        ,auto: false
        ,accept: 'images'
        ,field: 'img'
        ,size: 2000
        //,multiple: true
        ,bindAction: '#test9'
        ,done: function(res){
            if(res.code == 1){
                dialog(res.msg, false, 0);
                $("#test9").css('display', 'none');
                $("#ad_img").val(res.data.img);
            }else{
                dialog(res.msg, false, 0, function (){
                    $("#test9").html('重新上传');
                });
            }
        }
        , error: function () {
            //演示失败状态，并实现重传
            dialog('网络似乎开了一下小差……', false, 0);
            $("#test9").html('重新上传');
        }
    });
}
